Sprecher: Ragnar Mogk
5er Teams + 1 Teambegleitung + 1 Auftraggeber:innen
~5 Begleitvorlesungen
Team- und Vortragstraining
Funktionierende Software!
Qualitätssicherung!
Projektdokumentation und -präsentation
Dieses Projekt ist deutlich aufwendiger als andere Lehrveranstaltungen.
Versucht nicht, zu viele CP zusammen mit dem TPSE zu belegen.
Unterschätzt nicht die Zeit, die man braucht, um sich mit neuer Technik vertraut zu machen.
Ich stelle Fragen.
Hebt den Arm, solange ihr mit "Ja" antwortet.
Senkt den Arm, wenn die Frage nicht mehr zutrifft.
Teammitglieder
Teambegleitung
Auftraggeber:innen
Nutzer:innen
Kursorga
Meetings / Emails
Spezifikation / Dokumentation
Code Reviews / Kommentare
Tickets / User Stories
Code
Kontext ist entscheidend für erfolgreiche Kommunikation
jetzt: Teamfindung
bis Montag Morgen: Auftragswahl
Aufträge sind bald™ im Moodle verlinkt
ab Montag: erste Teamtrainings
tragt euch möglichst sofort als 5er Team im Moodle ein (vor der Auftragswahl)
in 1-3 Wochen: Projektstart
erstes Treffen mit Auftraggeber:in und Teambegleitung
kommende 4 Wochen: Begleitvorlesungen (dieser Raum diese Zeit)
Klärt eure Erwartungen und kommuniziert sie:
Projekttyp: Webanwendung, Konsolenprogramm, …
Technologien: Programmiersprachen, Tools
Anspruch: Bestnote, Aufwand
Verfügbarkeit: Teilzeitstudium, …
Arbeitsweise: Pair-Programming, regelmäßige Meetings
Teilnahme: Präsenz oder remote
Arbeitszeiten: Habt ihr gemeinsame Slots zum Arbeiten?
Vorerfahrungen
Trefft euch vor der Deadline und besprecht alle Punkte!
Brettspiele, Bowling, Minigolf, Kochen, ...
Jour Fixe: Regelmäßiges festes Meeting
1x pro Iteration (2 Wochen)
mit der Gruppe, mit dem AG
Projektmanagement:
Issue/Anforderungen verwalten (Gitlab, Github, Trello, Jenkins, …)
Code Reviews
Pair-Programming, Group-Programming, ...
Weiter Kommunikation euch überlassen:
Calls, Instant Messenger, sonstige Software, …
fester Slot
offene Punkte ansprechen
bereitet euch auf AG Meetings vor!
wählt eventuell einen „Teamkontakt“
-> längere (technische) Diskussion in eigenen Meetings
Regelmäßiges Arbeiten
Findet Wege euch zu Motivieren
Häufigeres gemeinsames Arbeiten
Macht mal was in der Freizeit
Arbeitet auf die Projektziele hin
Plant Aufgaben pro Iteration
Plant genug Puffer für Probleme
Teilt euch die Zeit ein zwischen:
Projektorganisation (Planung, Doku, Prozesse, Tooling, …)
Entwicklung (Spezifische Tasks, Softwarequalität, …)
Konflikte sind normal
Bereitet euch darauf vor
Geht professionell damit um
Vermeidet Schuldzuweisungen
Identifiziert Probleme und Ursachen
Passt eure Prozesse an, um Ursachen zu vermeiden
Seid kompromissbereit und lösungsorientiert
Kommuniziert und setzt klare Grenzen
(wenn nötig)
Festlegung von Rollen und Verantwortlichkeiten
Dokumentiert eure Arbeitszeiten
Dokumentiert eure Beiträge
Offene Kommunikation bei Uneinigkeiten
Ziel: Gemeinsame Lösungen finden
Vermeidung von schlechten Kompromissen
Fokussierung auf die Erreichung der Projektziele trotz Konflikten
Teambegleitung bietet Unterstützung
Erwartung: 270h pro Person, 12h pro Woche (SEP: 2 Tage pro Woche)
Frühzeitig im Team ansprechen:
„Wir finden, dass du dich zu wenig an der Projektarbeit beteiligst, und wollen nicht, dass das einen negativen Einfluss auf unser Projektergebnis hat.”
Warum wird wenig beigetragen?
Zu wenig Zeit im Semester?
Nicht in de Projektarbeit integriert?
Machen die anderen immer alles alleine?
Eigene Erwartungen und die des Teams mal ansprechen
Aufgaben zuweisen
Dokumentiert Arbeitszeiten und Beiträge
Bittet TBs um Hilfe
Pair-Programming
Gemeinsame Weiterbildung
Kommuniziert mit TBs und AGs.
Mit TB und AG kommunizieren
Mit AG kommunizieren
Zur Klarstellung:
Es gibt keine Projektleitung
Es wird auch nicht per Mehrheit entschieden
Entscheidungen sollen Einstimmig sein
Diskutiert Lösungen
Vermeidet schlechte Kompromisse
Kommuniziert mit den TBs
Bei Priorisierungsfragen kontaktiert die AGs.
(von uns an euch)
9CP = 270h (SEP: 12CP = 360h)
Projektarbeit, Meetings, Dokumentation, Präsentationen, Vorlesungen, …
10 Iterationen à 2 Wochen mit 3 Tagen pro Iteration = 240h
Projektspezifikation (zu Beginn)
„Vertrag“ zwischen euch und AG was getan werden soll
Klärt Randbedingungen wie Abgabeformat und Lizenzen
Qualitätssicherung
Projektdatenmanagement (e.g., git, issue tracker, …)
Code Reviews
Tests
Pair-Programming
Projektdokumentation (kontinuierlich, Abgabe am Ende)
Prozesse?
Qualitätssicherung durchgeführt?
Details in eigenen Vorlesungen und durch Teambegleitungen
Selbe Begleitvorlesung, anderes Rahmenprogramm
Mehr CP, mehr Aufwand
Selektiver Prozess
-> auch fürs TPSE registrieren!
Projektmesse: Mittwoch 15:00, in Zoom
Bitte vorher Anmelden (siehe Webseite)
Todos für euch:
Findet euch in 5er Teams zusammen.
Schaut euch die Projekte an.
Behaltet das Moodle bezüglich Anweisungen zur Anmeldung im Auge
Deadline Montag Morgen